home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / UTILITY / TIMSET6A.ARJ / TIMSET6A.DOC < prev    next >
Text File  |  1991-04-07  |  90KB  |  1,812 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.                                           TIMESET TM
  26.                                          Version 6.00A
  27.  
  28.  
  29.                 A program to set computers to the world's most accurate clocks
  30.  
  31.  
  32.                           Copyright 1987-1991, Life Sciences Software
  33.                                   8925 271st N.W., Suite 112
  34.                                          P.O. Box 1560
  35.                                   Stanwood, Washington 98292
  36.  
  37.                                          206-387-9788
  38.  
  39.  
  40.  
  41.  
  42.                      "TIMESET" is a trademark of Life Sciences Software TM
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.                                            CONTENTS
  51.  
  52.  
  53.           FEATURES OF TIMESET 6.00A                                                ii
  54.  
  55.           SHAREWARE NOTICE                                                         iv
  56.                Toll-Free Registration by Modem -- using TSREGSTR                   iv
  57.  
  58.           INTRODUCTION                                                              1
  59.  
  60.           CONFIGURATION                                                             3
  61.  
  62.           CONFIGURING TIMESET FOR HARDWARE CLOCKS                                   6
  63.                "Slotless Clocks" and Tandy's SmartClock                             6
  64.                CMOS Clocks                                                          6
  65.                Expansion Slot Add-On Clocks                                         6
  66.                Using CLKDRV10                                                       7
  67.  
  68.           RUNNING THE PROGRAM                                                       9
  69.                Dialing                                                              9
  70.                Standard and Daylight Time                                           9
  71.                Monitor Color                                                        9
  72.                Pulse Generation                                                     9
  73.                Changing the Configuration                                          10
  74.                Additional Help                                                     10
  75.  
  76.           THE TIME DATA STRINGS                                                    12
  77.                The Naval Observatory's Data String                                 12 
  78.                The NIST's Data String                                              13
  79.  
  80.           LINE DELAY MEASUREMENTS                                                  14
  81.                Line Delay Correction by NIST                                       14
  82.                Line Delay Correction with the Naval Observatory                    16
  83.                When Should Line Delay Measurement Be Used?                         16
  84.                A Note About MNP Modems                                             17
  85.  
  86.           THE FINAL DISPLAY                                                        19
  87.  
  88.           MORE ABOUT ACCURACY                                                      19
  89.               Recommendation:  Get RIGHTIME.COM                                    20
  90.  
  91.           TIMESET 6 AND THE WORDPERFECT LIBRARY                                    21
  92.  
  93.           PROGRAMMING NOTE AND ACKNOWLEDGEMENTS                                    22
  94.  
  95.           CUSTOM PROGRAMMING SERVICES AVAILABLE                                    23
  96.  
  97.           DISCLAIMER                                                               24
  98.  
  99.           YOUR SUPPORT IS IMPORTANT                                                24
  100.  
  101.           TIMESET 6 MAIL REGISTRATION FORM                                         25
  102.  
  103.                                              - i -
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.                                    FEATURES OF TIMESET 6.00A
  112.  
  113.           Version 6.00A of Professional TIMESET is a top-to-bottom revision and
  114.           major enhancement of the classic program for setting computer clocks with
  115.           high accuracy and precision with a telephone call to the most accurate
  116.           time sources in the world.  The program has many new features, but one of
  117.           the most notable is its ability to get time not just from one time source,
  118.           but from two.  TIMESET 6.00A does alone what used to require two different
  119.           programs from two different suppliers.  Yet the price has not changed,
  120.           it's still $35.
  121.  
  122.           All the popular features of earlier TIMESET versions are still here,
  123.           including the big running time display, interactive or automatic
  124.           operation, immediate timesetting or after a countdown to zero seconds
  125.           (done offline), and rejection of noise-corrupted data strings.
  126.  
  127.  
  128.           The new features include:
  129.  
  130.           1.   Accurate time from two alternative sources.  TIMESET 6.00A can set
  131.                the computer clock by calling cesium beam atomic clocks of either the
  132.                U.S. Naval Observatory in Washington, DC or the National Institute of
  133.                Standards and Technology (formerly the National Bureau of Standards)
  134.                in Boulder, Colorado.  Previous versions could call and process time
  135.                signals only from the Naval Observatory.  Correction for line delay
  136.                can be made with both  services.  If line delay is not requested,
  137.                estimated delay values are used for both services that are very close
  138.                to what could be  measured for most localities in the continental
  139.                United States.
  140.  
  141.           2.   Line delay correction with any type of Hayes- compatible modem. 
  142.                Previous versions could get this correction only through the Naval
  143.                Observatory with modems capable of remote digital loopback testing
  144.                through the &T6 and &T0 commands.
  145.  
  146.           3.   Very fast action.  It normally takes only 2-6 seconds online,
  147.                depending on the service called, if no line delay measurement is
  148.                requested.
  149.  
  150.           4.   Very high accuracy.  TIMESET 6.00A even measures the time it requires
  151.                to process the received data string, and it corrects for that
  152.                internal delay before setting the time.  String processing is one of
  153.                the slowest things a computer does, and the time it takes is
  154.                measurable.  Yet it's overlooked by every other timesetting program
  155.                we know of.
  156.  
  157.           5.   Self-configuration, with a detailed help screen available for each
  158.                configuration item and intuitive operation, making this the least
  159.                manual-dependent version of TIMESET so far.  The help screens amount
  160.                to an online tutorial, and you may not even need the manual. 
  161.                Previous versions of TIMESET needed a separate  program to configure
  162.                for serial port, modem, time zone, time season, telephone dialing
  163.  
  164.                                             - ii -
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.                procedures, type of display, etc.  All that is self-contained in
  173.                Version 6.00A and available at the press of a function key.  The
  174.                configuration is written to TIMESET's own source file on disk (there
  175.                is no separate configuration data file).  Most choices are made by
  176.                pressing arrow keys, and editing functions are available for the few
  177.                configuration items that require typing.  Everything is done on a
  178.                single configuration screen.
  179.  
  180.           6.   One-key time season adjustment.  The press of a single key toggles
  181.                the configuration between daylight or standard time and
  182.                simultaneously adjusts the computer clock to reflect the time season
  183.                change.  Likewise, a single key lets you override the program's video
  184.                display configuration and toggle between color and forced monochrome
  185.                display (very useful for some laptop computers).
  186.  
  187.           7.   Numerous fixes, including substantial changes to eliminate connection
  188.                and synchronization problems with certain modems.  The program now
  189.                works with PC, XT, AT, PS/2, and better computers -- on serial ports
  190.                1 to 4, at dialing speeds from 1200 to 38400 bps, with local modem
  191.                speed locked or unlocked.  It automatically detects a PS/2 and
  192.                assigns the correct COM3/COM4 port addresses for that type of
  193.                computer.
  194.  
  195.           8.   Greatly reduced file size -- under 52 kbytes, less than half the
  196.                combined total of 105 kbytes for TIMESET plus CONFIGTS in version 5.3
  197.                and smaller than other programs that can call only one of the two
  198.                services.
  199.  
  200.           9.   Completely redesigned displays to convey more information, plus the
  201.                big running digital clock display that has always been part of the
  202.                program.  TIMESET has always been a good-looking program, because
  203.                esthetics and functionality go hand in hand.  This version is the
  204.                most esthetically pleasing yet and by far the most functional.
  205.  
  206.           10.  Advance notice of time season changes.  Version 6.00A can notify you
  207.                weeks in advance when a time season change is coming.  And each time
  208.                you use it on succeeding days it can tell you the number of days
  209.                remaining before the change actually takes effect.  On the eve of the
  210.                season change it prints a special announcement to remind you that
  211.                it's almost time to reconfigure for daylight or standard time.  On
  212.                the day of the change it tells you, in effect, "If you haven't
  213.                already reconfigured, you'd better do it now" (which you can do by
  214.                merely pressing a function key, with simultaneous automatic
  215.                adjustment of your clock).
  216.  
  217.           We think all these enhancements put version 6.00A of Professional TIMESET
  218.           far ahead of any other program for computer timesetting.  TIMESET 6.00A is
  219.           not a "bait" program intended to entice you to send away for something
  220.           we're holding back that's more complete, more professional, and expensive. 
  221.           It IS the complete professional version.  Nothing has been held back. 
  222.           It's all here.  You already have the maximum product.  And it's still only
  223.           $35. 
  224.  
  225.                                             - iii -
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.                                        SHAREWARE NOTICE
  235.  
  236.  
  237.           TIMESET Version 6.00A is a copyrighted commercial program developed and
  238.           owned by Peter L. Petrakis (doing business as Life Sciences Software of
  239.           Stanwood, Washington and formerly of Annapolis, Maryland) and is
  240.           distributed as shareware.
  241.  
  242.           "Shareware" does not mean free and it does not mean public domain. 
  243.           Shareware is a method of software distribution that lets you try a program
  244.           out and pass it along to others to try out.  Those who don't find the
  245.           program useful are free to junk it (although they could pass it along to
  246.           somebody else).  Those who like TIMESET, find it useful, and continue
  247.           using it after a reasonable trial period of 21 days are expected to pay
  248.           $35 for each copy in use (plus 8 percent sales tax for residents of
  249.           Washington State).
  250.  
  251.           Payment makes you a registered user.  Registration for TIMESET version
  252.           6.00A brings benefits of technical help by telephone, a printed manual, a
  253.           disk copy of the program containing any recent changes, and a 20 percent
  254.           discount on the next major upgrade.
  255.  
  256.           Organizations such as corporations, other enterprises, government
  257.           agencies, educational institutions, etc. should not expect to pay $35 for
  258.           a single copy of TIMESET then put more than one copy into use.  That is as
  259.           unfair to an author as buying a single copy of his book and using the
  260.           Xerox machine to duplicate it for the office staff.  Payment of $35 is
  261.           required for each copy of TIMESET in use within an organization.  That's
  262.           not unreasonable, and discounts are available for quantity.
  263.  
  264.           If your organization requires the formality of purchase order and invoice,
  265.           don't let that be a deterrent to payment and registration; contact your
  266.           purchasing agent then let us know the procedures.  We've worked that way
  267.           with several organizations.  (Please contact us about a discount for
  268.           organizational use of more than six copies.  The discounting rate will
  269.           depend on how many additional copies your organization plans to use.)
  270.  
  271.           We concede that there is no practical way to make anyone pay for
  272.           shareware.  Few shareware writers have the stomach for that sort of thing
  273.           anyway. Shareware is an honor system.  And it's a valuable system that is
  274.           bringing many high-quality programs at modest prices from talented people
  275.           who work diligently to evolve and perfect their products.  It should not
  276.           be exploited through abuse or forgetfulness.
  277.  
  278.  
  279.           Toll-Free Registration by Modem -- using TSREGSTR
  280.  
  281.           Experience suggests that many people intend to pay for a shareware program
  282.           they continue using.  But they postpone it.  Then they forget to do it. 
  283.           Eventually they might not even have the registration form and the address
  284.           around anymore.  Because that's human nature, the TIMESET version 6.00A
  285.  
  286.                                             - iv -
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.           package includes a companion program, TSREGSTR, that lets you register by
  295.           modem -- with the phone call paid by us.  It's simple, fast, and
  296.           convenient, allowing good intentions to be carried out promptly before the
  297.           memory cogs slip.  All you need to do is type in some information -- your
  298.           name, address, phone number, etc. -- and press a key to send it to our
  299.           electronic mailbox automatically.  A screen editor in TSREGSTR lets you
  300.           move around freely in the data entry field so you can make any necessary
  301.           corrections before pressing F10 to send the information.  Your phone
  302.           number gives us a chance to call you back and confirm the order and take
  303.           care of problems such as a garbled transmission.  We will then send you
  304.           the latest version of TIMESET, a printed manual, and an invoice.
  305.  
  306.           It takes only a few seconds and the call is free, so there is no real
  307.           reason not to do it if you keep and use TIMESET.
  308.  
  309.           To use TSREGSTR you need a 1200 or 2400 baud modem.  To keep this limited
  310.           purpose program simple, we did not provide any support for serial ports
  311.           other than COM1 and COM2 or for high-speed locked dialing (although
  312.           TIMESET itself is much more versatile and can handle COM1-COM4 and locked
  313.           or unlocked dialing speeds up to 38,400 bps).
  314.  
  315.           (NOTE:  If you pass the TIMESET version 6.00A package along to others,
  316.           please be sure to include TSREGSTR.)
  317.  
  318.           If you prefer to register by mail, using a check or money order, please
  319.           use the form at the end of this document.
  320.  
  321.           Our voice line, if you have any general questions about registration,
  322.           licensing, quantity discounts, or the program's capabilities, is
  323.           206-387-9788.
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.                                              - v -
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.                                          INTRODUCTION
  356.  
  357.  
  358.           One of the least reliable components in any computer is the clock. 
  359.           Computer clocks are notoriously inaccurate, gaining or losing as much as
  360.           several seconds a day, and it's not unusual for them to be off by minutes
  361.           within a few weeks or even days after they are set.  This doesn't matter
  362.           to everyone who uses a computer, of course, but it matters a great deal to
  363.           a lot of people.  This includes businesses that need an accurate record of
  364.           the time of data entry, sometimes for legal reasons.  Technological and
  365.           research organizations need accurate time for numerous serious purposes
  366.           related to physical measurements.  Radio and television stations and cable
  367.           TV systems need a dependable source of time so they can switch in and out
  368.           of networks or link up with remotes at the right time.  These and many
  369.           other organizations have found previous versions of TIMESET not only
  370.           useful but necessary.
  371.  
  372.             TIMESET is used in universities, NASA, the Jet Propulsion Laboratory,
  373.           the Federal Communications Commission, Federal Aviation Administration,
  374.           Veterans Administration, the military, police departments, municipal
  375.           agencies, the Federal Reserve Bank of New York, commercial banks, power
  376.           companies, Hewlett-Packard and similar high-tech companies, radio and TV
  377.           stations, cable networks, and by computer bulletin board operators,
  378.           satellite tracking hobbyists, professional and amateur astronomers, and
  379.           many people who simply want to know the time is at least close to what
  380.           their computer says it is.
  381.  
  382.             There are many TIMESET users of all kinds in the United States and
  383.           abroad who are dismayed that the clock in their expensive computer, which
  384.           is driven by a high-frequency crystal-controlled oscillator, cannot keep
  385.           time nearly as well as a ten dollar wind-up watch from K-Mart.  They think
  386.           a computer should provide a standard for setting other timepieces, not the
  387.           other way around, and they are right.  Nor are all of them necessarily
  388.           interested in split-second accuracy for their computer clocks; many users
  389.           simply want a convenient way to set their computer to a standard they know
  390.           is right.  TIMESET provides that convenience, and the Naval Observatory
  391.           and NIST clocks are as right as any clocks can be.
  392.  
  393.             The first version of TIMESET was released to computer bulletin boards in
  394.           July 1987.  It was to be the only version (it didn't even have a version
  395.           number), but the response was astonishing.  Phone calls came day and
  396.           (alas) night from people all over the country who were either delighted
  397.           with the program or had problems getting it to work with their systems,
  398.           particularly their modems.  That interest has stimulated continued
  399.           development ever since, and successive versions have been released to make
  400.           the program work reliably for more and more people and to add new
  401.           features, many of them suggested by users.  It was very gratifying to see
  402.           Version 5.3, the most recent version until now, written up by PC/Computing
  403.           Magazine in its October 1990 issue in an article devoted to good ways to
  404.           enhance a DOS computer's operating environment.
  405.  
  406.  
  407.  
  408.                                              - 1 -
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.             Version 6.00A is a top-to-bottom revision that includes, for the first
  417.           time, the ability to get atomic time from either of the world's two
  418.           preeminent sources for timing by telephone -- the National Institute of
  419.           Standards and Technology (NIST) and the U.S. Naval Observatory.  There are
  420.           programs,including previous versions of TIMESET, that can call one or the
  421.           other of these two services, but TIMESET 6.00A so far appears to be the
  422.           only one that can dial both of them (we expect to be corrected if that's
  423.           not right or ceases to be so) and make full use of the capabilities of
  424.           each.  Thus users from one end of the country to the other can now reduce
  425.           phone costs by using the nearest service.
  426.  
  427.             Users of previous versions will notice numerous other changes.  The
  428.           program looks and feels completely different.  Though it has more
  429.           features, it is much smaller on disk.  Configuration procedures are now
  430.           built into the program itself (there is no external configuration data
  431.           file and no external configuration program) and are very easy to do.  You
  432.           can enter configuration mode at any time to change things by pressing a
  433.           function key at the main menu.  Help for each configuration item is
  434.           available by pressing another function key when the item is highlighted on
  435.           the configuration screen.
  436.  
  437.             You can now toggle between standard and daylight time configuration by
  438.           pressing a function key at the main menu -- and it simultaneously sets the
  439.           computer clock one hour earlier or later depending on the season.  You can
  440.           generate a usable pulse for synchronizing an external device at the
  441.           instant of timesetting by pressing another function key before dialing. 
  442.           Command line options are displayed by typing TIMESET followed by a space
  443.           and a question mark at the DOS command.  A quick overview of internal
  444.           command options is available by pressing a function key at the main menu. 
  445.           Finally, TIMESET 6.00A can measure and correct for line delays with either
  446.           the Naval Observatory or the National Institute of Standards and
  447.           Technology.
  448.  
  449.  
  450.                                          CONFIGURATION
  451.  
  452.  
  453.           Because configuration data for TIMESET 6.00A are written directly to its
  454.           source file on disk, the program needs to know where its source file is;
  455.           it reads its configuration each time it's loaded and each time you change
  456.           the configuration.  With DOS versions 3 and up it's no problem; those
  457.           versions allow TIMESET to find out where it came from, making it possible
  458.           to configure or run the program from any drive and directory on the system
  459.           path (which is set up with the DOS PATH command).  That's not the case
  460.           with earlier versions of DOS.  With those DOS versions, TIMESET 6.00A
  461.           needs to be told where its source file is.  That's done by using the DOS
  462.           SET command to put its location in the DOS environment, like this:
  463.  
  464.                           SET TIMESET=[drive]:\[directory\]TIMESET.COM
  465.  
  466.             The drive, directory (if any), and ".COM" are essential.  If you're
  467.           using a version of DOS earlier than 3.0 and are going to be using TIMESET
  468.  
  469.                                              - 2 -
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.           6.00A regularly, it makes sense to put that command in your AUTOEXEC.BAT
  478.           file, which should also include a path to its location using the PATH
  479.           command.  Otherwise you'll always have to be in the drive and directory
  480.           where TIMESET is located before you can use it.
  481.  
  482.             THIS IS IMPORTANT!!:  If the copy of TIMESET version 6.00A that you
  483.           received has never been configured before, it will automatically load in
  484.           configuration mode so you can tailor it to your own system.  If you got it
  485.           from a computer bulletin board, however, the chances are it will have
  486.           already been configured, probably by the bulletin board operator who
  487.           tested it before making it available for downloading or by the person who
  488.           uploaded it to the bulletin board.  In that case, it will load in
  489.           operating mode.  In fact, if it was configured to run in non-prompted
  490.           (automatic) mode it will immediately start dialing.  For this reason, if
  491.           you obtained TIMESET 6.00A from a computer bulletin board or other
  492.           indirect source, you should put /C on the command line the first time you
  493.           run it, like this:
  494.  
  495.                                           TIMESET /C
  496.  
  497.           This will force the program to go to configuration mode as soon as it's
  498.           loaded so you can tailor the configuration to your own system.  Using /C
  499.           will not be necessary if your copy of TIMESET 6.00A came directly from
  500.           Life Sciences Software, because we do not preconfigure the program before
  501.           shipping it.
  502.  
  503.             The configuration screen comes up with values for phone numbers, time
  504.           season, serial port, baud rate, etc. already listed.  Please understand
  505.           that if TIMESET 6.00A has never been configured before, those values are
  506.           not yet in the program file's configuration field; they are what WILL be
  507.           written to that field if you press F10.  On the other hand, if TIMESET has
  508.           already been configured, they represent the actual current configuration
  509.           that the program read from its own disk source.
  510.  
  511.             After the program has been configured, you can always enter
  512.           configuration mode to check or change your settings by pressing F2 at the
  513.           main menu.  If you are just checking and not changing anything, you don't
  514.           have to press F10 to resave what's on the screen.  Instead, you can get
  515.           back to the main program by pressing F2 again.  If you make a change, you
  516.           should of course press F10 to save it.
  517.  
  518.             If you are configuring for the first time and the values you see are
  519.           what you want, press F10 to save them to TIMESET.COM on your disk.  There
  520.           is a good chance, however, that you'll need to change some of the default
  521.           values so they'll correspond to your actual computer/modem setup.  That's
  522.           what configuration of version 6.00A is mostly about -- changing
  523.           configuration values that are already displayed.  It's very easy to do,
  524.           and it's likely that you'll only need to make minor changes in two or
  525.           three items.
  526.  
  527.             Each configuration item has its own help screen, which can be displayed
  528.           by pressing F1 when that item is highlighted.  The highlighting can be
  529.  
  530.                                              - 3 -
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.           moved up or down by pressing the up or down arrow key on your keypad. 
  539.           Before doing any configuring, we strongly recommend that you use the up
  540.           and down arrow keys to go through the entire list of configuration items
  541.           one by one and press F1 to get the help screen for each.  That will give
  542.           you a good overview of what the configuration procedure is about.  The
  543.           help screens collectively amount to an online configuration manual.  In a
  544.           way, they ARE the manual, because few particulars are discussed here. 
  545.           Version 6.00A has been designed to reduce the need to consult a printed
  546.           manual to the minimum.  As result, this manual can devote more attention
  547.           to some theoretical matters that are worth knowing about.
  548.  
  549.             Everything is done on a single screen, mostly by pressing the right,
  550.           left, up, and down arrow keys on your keyboard.  Pressing the up or down
  551.           arrow key highlights a new configuration item.  The right and left arrow
  552.           keys toggle the options that are available for a given configuration item. 
  553.           For example, on the configuration line for baud rate, you can go upward
  554.           from 1200 baud -- 1200, 2400, 4800, etc. -- to 38400 baud by repeatedly
  555.           pressing the right arrow key.  Pressing the left arrow key takes you in
  556.           the opposite direction.
  557.  
  558.             Only four of the configuration items involve typing anything, and even
  559.           that might not be necessary if the default or preexisting settings for
  560.           those items are what you want.  Three of the items that may require typing
  561.           or editing pertain to telephone numbers, the fourth pertains to the user's
  562.           modem initialization string.  All the other items are toggled with the
  563.           right-left arrow keys.  To change the phone numbers or the modem
  564.           initialization string, you have to get into editing mode.  That's done by
  565.           pressing Return when the editable configuration line is highlighted (a
  566.           message also appears telling when a line can be edited).  In editing mode
  567.           you can insert characters or delete or type over existing characters.  A
  568.           description of editing functions (inserting, overstriking, deleting,
  569.           cursor movement, etc.) pops onto the screen at the right as soon as you
  570.           press Return, so not much needs to be said about them here.
  571.  
  572.             For example, the default phone number for the Naval Observatory is shown
  573.           as 12026530351.  If you live in Washington, D.C., the Naval Observatory is
  574.           a local call and you obviously need to get rid of 1202.  You do that by
  575.           scrolling to the appropriate line with the up or down arrow key, pressing
  576.           Return, pressing the Delete key four times, then pressing Return again. 
  577.           Or suppose your company requires you to add an account number to the end
  578.           of a long-distance phone number when you dial out.  Scroll to the phone
  579.           number, press Return, press the End key to move the cursor to the end of
  580.           the phone number, type in your account number, and press Return again. 
  581.           Insert a comma to generate a pause if you need one.  The default pause in
  582.           virtually all modems is 2 seconds for each comma.
  583.  
  584.             (IMPORTANT:  Please just modify  the phone numbers that are there, and
  585.           NEVER configure to dial our phone number.  The program will refuse to run
  586.           if you put our number in it, and we don't have an atomic clock anyway.)
  587.  
  588.             Editing works the same way for the user's modem initialization string. 
  589.           It's especially important to study the help screen for that one, because
  590.  
  591.                                              - 4 -
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.           it has some crucial information about what to use with different types of
  600.           modems.
  601.  
  602.             Configuration for the type of clock in your computer is a special topic
  603.           and is discussed in the next section.
  604.  
  605.             Be sure that no configuration fields are left blank and none contains
  606.           the word "(edit)".  The word "(edit)" appears on a couple of the editable
  607.           configuration items when you press the right or left arrow key enough
  608.           times.  When you see it, you are supposed to get into editing mode and
  609.           replace it with actual configuration data.  Rest assured that the program
  610.           will not work properly if configuration fields are left blank or contain
  611.           "(edit)".
  612.  
  613.             When you've checked or changed all the configuration items and are
  614.           satisified that everything is correct, press F10 to save the configuration
  615.           to TIMESET's source file on disk.  As soon as the configuration is saved,
  616.           the program jumps into operating mode, reads its new configuration, and is
  617.           ready to call either of the time services.
  618.  
  619.  
  620.  
  621.                                       CONFIGURING TIMESET
  622.                                       FOR HARDWARE CLOCKS
  623.  
  624.           Every computer comes equipped with at least one clock, called the DOS
  625.           clock/calendar, which can be read or set with the TIME and DATE commands
  626.           in DOS or by a program such as TIMESET.  Its major limitation is that it's
  627.           volatile; that is, the time and date settings are lost whenever the
  628.           computer is turned off, and both have to be reset each time the computer
  629.           is restarted.
  630.  
  631.             Because of this volatility, battery-powered clocks have been developed
  632.           to maintain the current time and date while the computer is off and pass
  633.           them to the DOS clock/calendar when the computer is turned back on.  There
  634.           are three kinds of nonvolatile clocks:  (1) the CMOS clock found on the
  635.           motherboards of AT and later computers, (2) add-on clocks that plug into
  636.           an expansion slot in the computer, and (3) so-called slotless clocks that
  637.           plug into a socket under the ROM chip or some other socketed chip. 
  638.           TIMESET can work with nearly all of the first and second types, but not
  639.           with the third.
  640.  
  641.  
  642.           "Slotless Clocks" and Tandy's SmartClock
  643.  
  644.           TIMESET can work with CMOS clocks and most add-on clock boards.  However,
  645.           it will not work directly with Tandy's SmartClock nor with slotless
  646.           clocks.  With those clocks you'll have to configure to set the DOS
  647.           clock/calendar with TIMESET then later on use your own clock's software to
  648.           reset the add- on clock.
  649.  
  650.  
  651.  
  652.                                              - 5 -
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.           CMOS Clocks
  661.  
  662.           Depending on the version of DOS that is installed in a computer, a CMOS
  663.           clock may need special software to be reset or to make it update the DOS
  664.           clock/calendar.  With DOS 3.3 or later, you need no special software,
  665.           because those DOS versions automatically adjust the CMOS clock when you
  666.           change the DOS clock/calendar; changes made in the DOS clock/calendar are
  667.           simultaneously made in the CMOS clock as well.  That automatic
  668.           synchronization doesn't occur with DOS versions earlier than 3.3, however.
  669.  
  670.             Therefore, if your computer has a CMOS clock, the version of DOS you're
  671.           using will determine how to configure TIMESET 6.00A for clock type.  If
  672.           it's DOS 3.3 or later, you should configure TIMESET to set only the DOS
  673.           clock/calendar, because the operating system will automatically update the
  674.           CMOS clock when TIMESET changes the DOS time and date.  If you have an
  675.           earlier version of DOS, you will have to configure TIMESET 6.00A so it can
  676.           directly set both the DOS clock/calendar and the CMOS clock, thus
  677.           eliminating the need to run DOS's SETUP program.  You can select the
  678.           correct option by using the right or left arrow key in configuration mode. 
  679.           If you need help, press F1 while that item is highlighted.
  680.  
  681.  
  682.           Expansion Slot Add-On Clocks
  683.  
  684.           Add-on clocks that plug into expansion slots present a mixed situation. 
  685.           Some require you to run a special program each time you want to update the
  686.           DOS clock/calendar from the add-on clock or update the add-on clock from
  687.           the DOS clock/calendar.  Others come with a memory-resident program or
  688.           driver that takes care of these time adjustments between the two clocks
  689.           automatically, making them behave very much like the CMOS clock under DOS
  690.           3.3 or higher.  Configuring TIMESET 6.00A for these add-on clocks
  691.           therefore depends on the kind of software that comes with the clock.
  692.  
  693.             Better known brands of add-on clocks these days come with memory-
  694.           resident software to keep the add-on clock and the DOS clock/calendar
  695.           synchronized automatically.  An example of such a program is ASTCLOCK, for
  696.           managing the clock on AST's Six-Pack multifunction board.  Running
  697.           ASTCLOCK with the /R switch on the command line (ASTCLOCK /R) makes it
  698.           memory-resident so it can automatically keep the two clocks synchronized. 
  699.           If your add-on clock came with a memory-resident driver program or a
  700.           driver that goes in your CONFIG.SYS file, install that driver and
  701.           configure TIMESET to set only the DOS clock/calendar.  Your driver
  702.           software will take care of resetting the add-on clock when TIMESET sets
  703.           the time and date in the DOS clock/calendar.
  704.  
  705.  
  706.           Using CLKDRV10.SYS with Board Clocks
  707.  
  708.           There are a number of slot-type add-on clocks that do not come with
  709.           memory-resident software and therefore can't pass time and date changes
  710.           back and forth between the two clocks automatically.  These clocks, with
  711.           mail-order prices ranging from $7.50 to $15, have obscure brand names and
  712.  
  713.                                              - 6 -
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.           often no brand name at all.  Despite their low cost and generic nature
  722.           they hold accurate time surprisingly well.
  723.  
  724.             The major limitation of these cheap add-ons is lack of memory-resident
  725.           software to allow automatic movement of time and date between the two
  726.           clocks.  Instead they require you to run a special program to update the
  727.           add-on clock each time you change the time or date in DOS (e.g.,
  728.           SETCLOCK), or to update the DOS clock/calendar from the add-on clock
  729.           (e.g., GETCLOCK).  With some of these clocks, both functions are handled
  730.           by a single program, with the desired function chosen with a command line
  731.           switch.  Having to go into DOS to run external programs like these is
  732.           utterly impractical for a program like TIMESET, which requires timesetting
  733.           to occur in both clocks at virtually the same instant for maximum
  734.           accuracy.  Furthermore, some of them insist on prompting for the time,
  735.           which of course means the time will be wrong no matter how fast a typist
  736.           you are.
  737.  
  738.             For people with these obscure brands and that clumsy kind of software,
  739.           the TIMESET 6.00A package includes a small driver called CLKDRV10.SYS,
  740.           written by Tom Strickland of Alexandria, Virginia.
  741.  
  742.             To use it, put the driver in your boot directory and the following line
  743.           in your CONFIG.SYS file:
  744.  
  745.                                     device=clkdrv10.sys
  746.  
  747.           Loading CLKDRV10.SYS in effect erases the barrier between your DOS
  748.           clock/calendar and your add-on clock and eliminates the need for any other
  749.           software to manage the two clocks and keep them synchronized.  Thus, if
  750.           you change time or date in DOS, CLKDRV10.SYS sees to it that the add-on
  751.           clock gets the same change, and if you ask for time or date in DOS or a
  752.           program, CLKDRV10.SYS automatically updates the DOS clock/calendar from
  753.           the add-on clock an instant before DOS displays the time or date.  With
  754.           CLKDRV10.SYS installed, you must configure TIMESET to set only the DOS
  755.           clock/calendar, and let CLKDRV10.SYS take care of updating the add-on
  756.           clock.
  757.  
  758.             CLKDRV10.SYS is designed to work with board-type add-on clocks that have
  759.           a base clock address of 240h, 2C0h, or 340h, and it automatically checks
  760.           to see which of those ports is being used by your clock.  Nearly all
  761.           expansion slot add-on clocks use one of those three base addresses, and
  762.           some of them allow you to choose between at least two of them by means of
  763.           a jumper on the clock board.  If your clock does not use one of these
  764.           three port addresses (which is possible but infrequent), CLKDRV10.SYS will
  765.           not load and you will have to be content with letting TIMESET adjust only
  766.           the DOS clock/calendar.
  767.  
  768.             If you install CLKDRV10.SYS, you should put your clock's regular
  769.           software aside, because CLKDRV10.SYS has its own method of managing the
  770.           add-on clock.  You won't need your original software anyway, because
  771.           CLKDRV10.SYS makes your add-on clock directly accessible through the DOS
  772.           TIME and DATE commands or from any program. CLKDRV10.SYS is mainly for
  773.  
  774.                                              - 7 -
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.           people whose add-on clock did not come with its own memory-resident driver
  783.           program.  If your add-on clock came with its own memory-resident software,
  784.           use it rather than CLKDRV10.SYS.
  785.  
  786.             It's important to know when not to use CLKDRV10.SYS.  You should NOT use
  787.           it when: (1) your computer has a CMOS clock, or (2) you have an add-on
  788.           clock board that came with its own memory resident software to accomplish
  789.           what CLKDRV10.SYS does, or (3) you have only the DOS clock/calendar and no
  790.           battery-powered clock board at all.  Under no circumstances should you
  791.           load both CLKDRV10.SYS and another driver that accomplishes the same thing
  792.           -- the two drivers will get into a contest that could paralyze the system.
  793.  
  794.             Also, CLKDRV10.SYS will be of no help if you have Tandy's SmartClock or
  795.           a "slotless" clock.  (The manufacturers of those clocks should be
  796.           pressured to develop their own memory-resident drivers for them.)
  797.  
  798.  
  799.  
  800.                                       RUNNING THE PROGRAM
  801.  
  802.                                    OPTIONS AT THE MAIN MENU
  803.  
  804.           Dialing
  805.  
  806.           If you configured for interactive mode, dialing starts when you press W,
  807.           Alt-W, B, or Alt-B.  W stands for Washington (Naval Observatory) and B
  808.           stands for Boulder (NIST).  Pressing W or B alone gets the time without
  809.           any adjustment for measured line delay.  In combination with the ALT key,
  810.           pressing W or B gets the time with a line delay adjustment from Washington
  811.           (Alt-W) or Boulder (Alt-B).  Line delay measurements are discussed in more
  812.           detail later on.
  813.  
  814.             If you configured the program to run in noninteractive mode (no
  815.           prompts), you won't have to press any keys; TIMESET 6.00A will load,
  816.           immediately dial the time service you chose, set the time, and exit to
  817.           DOS.  The choice of interactive or noninteractive mode is yours.  If you
  818.           plan to have TIMESET in your AUTOEXEC file so it can update you computer
  819.           clock during the boot- up process, it's best to configure for
  820.           noninteractive mode so timesetting will be automatic and booting can
  821.           continue after the clock has been set.  TIMESET skips the main menu when
  822.           it's in noninteractive mode and there are no pauses for input.
  823.  
  824.  
  825.           Standard and Daylight Time
  826.  
  827.           One way to switch between daylight and standard time is to press F2 at the
  828.           main menu to get into configuration mode, scroll down to the time season
  829.           line, toggle daylight or standard with the right or left arrow key, and
  830.           press F10 to save the change.  You'll need to do it that way during
  831.           initial configuration since you are automatically put into configuration
  832.           mode when you run a fresh copy of TIMESET 6.00A, and the program won't run
  833.           until it's fully configured.  However, after you have configured the
  834.  
  835.                                              - 8 -
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.           program and it's time to reconfigure for daylight or standard time there
  844.           is a very simple way to do it from the main menu:  just press F7.  That
  845.           will not only change change the configuration, it will simultaneously
  846.           reset your computer clock for the new season.  You should do that
  847.           reconfiguration before dialing one of the time services on the day the
  848.           time season changes.
  849.  
  850.  
  851.           Monitor Color
  852.  
  853.           Although you can specify color or monochrome display during configuration,
  854.           a function key toggle is also available at the main menu for controlling
  855.           monitor color.  Pressing F8 at the main menu switches the display between
  856.           color and monochrome.  You may need to force monochrome display this way
  857.           if you run TIMESET 6.00A on a laptop computer that shows colors as shades
  858.           of "grey"; some colors have poor contrast on certain laptops.
  859.  
  860.  
  861.           Pulse Generation
  862.  
  863.           F9 is a special key that will probably not be needed by many people. 
  864.           Pressing it at the main menu allows a single pulse to be generated at pin
  865.           1 of the parallel printer port at the instant of timesetting.  The pulse
  866.           can be used to synchronize external devices, which could include
  867.           specialized (and expensive) clocks.  It can also be used for calibrating
  868.           instruments.  According to the NIST, its time mark typically has
  869.           repeatability of about 1 ms from day to day when obtained with line delay
  870.           correction.  This allows the delay-corrected pulse generated by TIMESET to
  871.           be used in combination with a digital counter to check or calibrate an
  872.           oscillator with high accuracy.  The uncertainty would be on the order of 1
  873.           part in 100 million for oscillation counts at 1/second made a day apart
  874.           (0.001 second repeatability divided by 86,400 seconds/day).
  875.  
  876.             For reference, here are the characteristics of the pulse:
  877.  
  878.                    Change:  ~5 volts
  879.                 Direction:  from ~+5 volts to 0 volts (relative to pin 25)
  880.                  Duration:  ~55 ms (controlled by the system timer)
  881.  
  882.           Depending on the external device's requirements, it may be necessary to
  883.           invert the pulse or modify it in other ways with appropriate electronic
  884.           circuitry (which is beyond the scope of this manual).
  885.  
  886.             A companion program, PULSEGEN, is available for $15 from Life Sciences
  887.           Software for generating continuous pulsing at the parallel port at 1/min,
  888.           1/sec, 10/sec, or 100/sec with any computer, and up to 1000/sec with
  889.           computers equipped with slot-type add-on clocks using base I/O port
  890.           addresses of 240h, 2C0h, 340h, or 3C0h and capable of millisecond
  891.           resolution (probably all such clocks are, although their port for
  892.           thousandths is usually not used since the DOS clock resolution is no
  893.           better than 0.01 sec).  The pulse widths produced by PULSEGEN depend on
  894.           CPU speed and are in the order of microseconds; i.e., no intentional delay
  895.  
  896.                                              - 9 -
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.           is inserted between pulse on and pulse off.  The running time display is
  905.           to three decimal places and is written directly to the video buffer for
  906.           maximum speed.  If the computer clock has been freshly set with TIMESET,
  907.           the pulses, which can be used for driving external devices continuously,
  908.           will occur approximately in real time, subject to clock drift.
  909.  
  910.             Pulses should not be generated at the parallel port if a printer is
  911.           attached.
  912.  
  913.  
  914.           Changing the Configuration
  915.  
  916.           If TIMESET 6.00A is configured for interactive operation and you need to
  917.           change or check the configuration, press F2 at the main menu to get the
  918.           configuration screen.  If you make any changes, be sure to press F10 to
  919.           save them, otherwise you can press F2 to go back to the program without
  920.           making any changes.  Getting to the configuration screen can require an
  921.           extra step if you have already configured TIMESET to run in automatic
  922.           mode, because it then bypasses the main menu and starts dialing as soon as
  923.           you run it.  In that case you can press the Backspace key to interrupt
  924.           dialing and go to the main menu, where you can press F2 (there's plenty of
  925.           time to do that before the call goes through).  A better alternative is to
  926.           load TIMESET 6.00A with /C on the command line, which forces it to come up
  927.           in configuration mode so you can make your changes.
  928.  
  929.  
  930.           Additional Help
  931.  
  932.           Pressing F1 at the main menu brings a help screen that summarizes your
  933.           keyboard options within the program.  There are also some command line
  934.           options for TIMESET 6.00A, including options for temporarily overriding
  935.           some of the configurations or delaying dialing until a specified time. 
  936.           You can see these command line options by typing TIMESET ? at the DOS
  937.           prompt.
  938.  
  939.  
  940.  
  941.                                      THE TIME DATA STRINGS
  942.  
  943.  
  944.           The data strings from the Naval Observatory and the National Institute of
  945.           Standards and Technology have a few similarities and several differences. 
  946.           The pattern for both services is a string of data that announces the next
  947.           second, followed by a brief pause, then a character that marks the second. 
  948.           This goes on endlessly, every second, 24 hours a day, year round.  When
  949.           you are connected to either service with TIMESET 6.00A these data strings
  950.           will be displayed on your screen as they are received for as long as it
  951.           takes to get a clean data string to set your computer clock.  With clean
  952.           lines and no line delay measurement, that's about 2 or 3 seconds with the
  953.           Naval Observatory and about 5 or 6 seconds with the NIST.  If you request
  954.           line delay measurement, it takes about 11 seconds online with the NIST and
  955.           about 21 seconds with the Naval Observatory.  These times will increase if
  956.  
  957.                                             - 10 -
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.           there is a lot of noise on the phone lines, because TIMESET will reject
  966.           data strings that are corrupted by noise and don't match the required
  967.           pattern.
  968.  
  969.             Both services limit your time online.  The Naval Observatory gives you a
  970.           maximum of 60 seconds.  The NIST gives you up to 55 seconds but will
  971.           reduce that to 15 seconds if the service is in heavy use.  Except for
  972.           extremely noisy lines (which may indicate a problem with your own phone
  973.           system), these times are more than adequate for TIMESET 6.00A.
  974.  
  975.  
  976.           The Naval Observatory's Data String
  977.  
  978.           The pattern of the Naval Observatory's time data string is:
  979.  
  980.                                  JJJJJ DDD HHMMSS UTC (pause) *
  981.  
  982.                JJJJJ is the last five digits of the julian day, which is simply a
  983.                count of the number of days since January 1, 4713 B.C.  The first two
  984.                digits, 24, are left out because they will not change for a long time
  985.                to come (140 years or so) and can be assumed in calculations. 
  986.                TIMESET uses the julian day to calculate the current month, day of
  987.                the month, and year.
  988.  
  989.                DDD is the day of the year (number of days since December 31 of the
  990.                previous year).  It is only displayed by TIMESET, at the final
  991.                screen.
  992.  
  993.                HHMMSS is what the hours, minutes, and seconds will be when the time
  994.                mark -- the asterisk (*) -- is sent.
  995.  
  996.                UTC stands for Universal Time Coordinated, and it means that the
  997.                values for julian day, day of the year, and the time all apply to 0
  998.                degrees longitude, the longitude of the Royal Observatory at
  999.                Greenwich, England.  TIMESET corrects these values for your time zone
  1000.                and season before setting your computer clock (unless you want your
  1001.                computer on universal time, which is desired by some in the aviation
  1002.                industry and the military, for example, and have configured TIMESET
  1003.                for it).
  1004.  
  1005.  
  1006.           The NIST's Data String
  1007.  
  1008.           The NIST time data string is more complex:
  1009.  
  1010.             JJJJJ Yr-Mo-Da HH:MM:SS Sn L UT1 msADV UTC(NIST) (pause) * (or #)
  1011.  
  1012.           Again, UTC means the time and date values all pertain to Greenwich,
  1013.           England.
  1014.  
  1015.  
  1016.  
  1017.  
  1018.                                             - 11 -
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.                JJJJJ means exactly what it means in the Naval Observatory string. 
  1027.                Unlike the Naval Observatory, the NIST does not provide the day of
  1028.                the year, but TIMESET 6.00A calculates it from this number and    
  1029.                displays it on the final screen.
  1030.  
  1031.                Yr-Mo-Da means current year, month, and day of the year.
  1032.  
  1033.                HH:MM:SS means hours, minutes, and seconds.
  1034.  
  1035.                Sn is a two-digit number that indicates whether the continental
  1036.                United States is on standard or daylight saving time or is
  1037.                approaching daylight or standard time.  Except for a 48-day period
  1038.                before a time season change, the number is either 00 (standard time)
  1039.                or 50 (daylight time).  In the fall, the number begins to decrement
  1040.                daily, starting 48 days before standard time officially begins in
  1041.                late October, when it reaches 00.  In the spring, 48 days before
  1042.                daylight saving time officially begins, the number jumps to 98 then
  1043.                decrements daily until it reaches 50, indicating that daylight saving
  1044.                time is in effect.  During the periods when Sn is decrementing,
  1045.                TIMESET 6.00A prints a special message on its final screen announcing
  1046.                the number of days (including the current day) before the time season
  1047.                is due to change in the continental United States (the days are based
  1048.                on UTC).  At all other times it displays the current time season in
  1049.                the continental U.S. on the final screen.
  1050.  
  1051.                L is a flag that indicates whether a leap second will be added or
  1052.                subtracted at midnight on the last day of the current UTC month to
  1053.                compensate for irregularity in the earth's rotation.  If a leap
  1054.                second is to be added, the number is 1.  If L is 2 it means that a
  1055.                second will be subtracted at midnight on the last day of the current
  1056.                UTC month, but the NIST says a negative leap second is not likely to
  1057.                occur any time soon.  The L flag is on for the entire month before a
  1058.                second is added or subtracted, which will usually be in June or
  1059.                December.  Most of the time the L flag is set at 0, meaning no
  1060.                change.  The flag is merely an announcement and is not needed by
  1061.                TIMESET 6.00A.
  1062.  
  1063.                UT1 is a correction factor for converting UTC to an older form of
  1064.                universal time that is still used in navigation.  It is the tenths of
  1065.                a second to be added or subtracted from UTC and is preceded by the
  1066.                appropriate sign.  It is only displayed by TIMESET 6.00A.
  1067.  
  1068.                msADV is the NIST's line delay correction and is discussed as a
  1069.                separate topic in the next section.
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.                                             - 12 -
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.                                     LINE DELAY MEASUREMENTS
  1088.  
  1089.  
  1090.           It is physically impossible for the time mark character at the end of the
  1091.           data string to arrive at the same instant it leaves the time source. 
  1092.           There is always a delay, and it is the sum of three components:  (1) the
  1093.           time it takes for data bits moving at the speed of light to travel the
  1094.           distance between the time source and your computer, plus (2) the time it
  1095.           takes for the time source's modem to serialize and send the time mark
  1096.           character, plus (3) the time it takes your modem to process the incoming
  1097.           data and feed it to your computer.  With land line communication in the
  1098.           continental United States, the time the signal spends traveling between
  1099.           the modems is almost negligible compared to the processing delay that is
  1100.           inherent in modems.  With a satellite link, however, the time the signal
  1101.           spends traveling becomes very significant and accounts for most of the
  1102.           lag.
  1103.  
  1104.             Both the NIST and the U.S. Naval Observatory are equipped for
  1105.           measurement of line delay, but each uses a different method.  TIMESET
  1106.           6.00A can handle either method.  When TIMESET 6.00A asks for line delay
  1107.           measurement from the NIST, the NIST itself measures the delay and advances
  1108.           the departure of the time mark to compensate so the mark arrives on time. 
  1109.           However, with the Naval Observatory, TIMESET 6.00A itself measures the
  1110.           line delay by means of a remote digital loopback test, in which the
  1111.           program sends a stream of characters to the Naval Observatory and measures
  1112.           the time for the Naval Observatory's modem to echo them back.  It then
  1113.           captures a time data string and adds the measured one-way delay to the
  1114.           time as a correction before setting your computer's clock.
  1115.  
  1116.             Notice the essential difference in methodology here:  delay measurements
  1117.           with the Naval Observatory are made by TIMESET; delay measurements with
  1118.           the NIST are made by the NIST.
  1119.  
  1120.             Because of limitations in standard computers, the line delay
  1121.           measurements the NIST makes are inherently more precise than the ones
  1122.           TIMESET 6.00A makes with the Naval Observatory.  The NIST's equipment can
  1123.           measure line delay to the tenth of a millisecond.  In contrast, TIMESET
  1124.           must round the line delay it measures with the Naval Observatory to the
  1125.           nearest 0.01 sec since that's the smallest unit of time that a standard
  1126.           computer can accept as a correction.  This is a 100-fold difference in
  1127.           precision.  It's important to realize, however, that this difference in
  1128.           precision has absolutely no effect on the accuracy of timesetting in your
  1129.           computer.  Precision and accuracy are not the same thing.  Furthermore,
  1130.           the "granularity" in computer clocks, which is based on the ticking rate
  1131.           of the system timer (18.2 times per second), limits the accuracy with
  1132.           which they can be set to within about 0.055 sec of true time, which means
  1133.           that timesetting accuracy ends up the same with either service.  (Delay
  1134.           correction and accuracy are discussed in more detail later.)
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.                                             - 13 -
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.           Line Delay Correction by NIST
  1149.  
  1150.           msADV in the NIST's data string is the milliseconds (ms) that the
  1151.           departure of the time mark was advanced to compensate for line delays.  If
  1152.           no line delay measurement is requested, the NIST routinely advances the
  1153.           departure of the mark by 45 ms (0.045 sec), which is displayed in the data
  1154.           string as 045.0.  The standard 45 ms is an estimated value for the United
  1155.           States that includes the 8 ms it takes to send all the bits of the time
  1156.           mark character at 1200 baud, plus an assumed 7 ms for travel from the NIST
  1157.           to the average user in the United States, plus 30 ms to compensate for the
  1158.           inherent delay in 1200 baud modems (the modem delay is an average value
  1159.           for several modem brands).
  1160.  
  1161.             If an actual line delay measurement is requested by initiating the call
  1162.           with Alt-B, the NIST itself calculates the delay, then advances the
  1163.           departure of the time mark to compensate for the measured one-way lag so
  1164.           the time mark can arrive at your computer at the right instant.  As soon
  1165.           as the NIST has measured and adjusted for line delay, the time mark
  1166.           changes from an asterisk to a pound sign (#).  TIMESET watches for the
  1167.           pound sign and sets the computer clock the instant it is received.
  1168.  
  1169.             The NIST says that if your modem has the same internal delay as theirs,
  1170.           you should receive the # time mark within +-2 ms of the correct time.  If
  1171.           it does not have the same internal delay, the mark should arrive within
  1172.           +-10 ms of the correct time, with different modem brands varying within
  1173.           that range.  Repeatability of line delay correction is excellent,
  1174.           typically within 1 ms from day to day according to the NIST.  Accuracy of
  1175.           setting the time in your computer is another matter, however, and is
  1176.           discussed separately below.
  1177.  
  1178.             The measured line delay is likely to be slightly larger than the
  1179.           estimated 45 ms that the NIST routinely uses when you don't request an
  1180.           actual measurement and are using land lines, and it's much larger if the
  1181.           communication is by satellite.  It will be influenced by the speed of your
  1182.           computer's CPU in echoing characters to NIST as well as by distance and
  1183.           the characteristics of your modem.  With a Hayes Smartmodem 2400 and a
  1184.           computer running at 8 Mhz, the delay measured between the Seattle area and
  1185.           Boulder, Colorado is always around 62 ms (0.062 second).  Beta testers
  1186.           using TIMESET 6.00A in New Jersey, Maryland, and Illinois with 20-25 Mhz
  1187.           386 computers and different modem brands have reported delays around 54
  1188.           ms.  A tester in Alaska, with a 386 computer and a U.S. Robotics modem
  1189.           reported a delay of just over .3 second, a magnitude of delay that
  1190.           indicates a satellite link.  Our tests show that the measured line delay
  1191.           is also affected by the choice of long distance carrier.  The delay is
  1192.           consistently greater with MCI than with AT&T -- about 62 and 54 ms
  1193.           respectively calling from the Seattle area with a land line link in each
  1194.           case.  The accuracy of setting is the same in either case, however, since
  1195.           the NIST adjusts for the lag it measures.
  1196.  
  1197.             In the usual, bidirectional, satellite link, the one-way signal delay is
  1198.           in the range of 260 to 300 ms (.26 to .3 seconds).  The communications
  1199.           satellites are parked in stationary orbits about 26,000 miles from earth,
  1200.  
  1201.                                             - 14 -
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.           which requires the NIST's time mark to travel 52,000 miles or more to
  1210.           reach the caller's computer.  This alone takes over a quarter of a second
  1211.           with the signal traveling at the speed of light (186,000 miles/sec). 
  1212.           Modem processing adds further delay.
  1213.  
  1214.             There is one situation where the NIST is unable to report a line delay
  1215.           measurement.  That is when the path is by satellite (a long path) in one
  1216.           direction and by land line (a shorter path) in the other.  In that
  1217.           situation, which the NIST detects by a delay measurement of 90-260 ms, it
  1218.           is impossible to know whether it's the long path or the shorter one that
  1219.           is carrying the time signal to the user, so a delay adjustment can't be
  1220.           applied; the NIST time mark remains an asterisk and the standard 45 ms
  1221.           advance is used.  According to the NIST, a split-path transmission like
  1222.           this is rarely used by telephone services. 
  1223.  
  1224.  
  1225.           Line Delay Correction with the Naval Observatory
  1226.  
  1227.           If you dial the Naval Observatory without asking for line delay
  1228.           measurement, TIMESET 6.00A will routinely add 50 ms (0.05 sec) to the time
  1229.           it feeds to the computer clock.  This value is close to the standard 0.045
  1230.           sec time mark advance the NIST makes when no actual line delay measurement
  1231.           is requested, has the same purpose, and includes the same estimated delay
  1232.           elements (see first paragraph in the preceding section).  Why is the
  1233.           estimate for the Naval Observatory 0.05 second instead of 0.045 second? 
  1234.           The answer is that it's impossible to set a computer clock to the third
  1235.           decimal place; 0.045 sec must therefore be rounded up to 0.05 sec.  The
  1236.           practical effect of this rounding up is nil; if you dial the two services
  1237.           alternately and in quick succession without requesting line delay
  1238.           measurements, the before/after time readings on the final screen will
  1239.           usually agree within 0.01 sec. each time.
  1240.  
  1241.             Actually, it makes sense to have the default line delay correction
  1242.           slightly larger for the Naval Observatory since Washington, D.C., on the
  1243.           east coast, is farther away from the statistical population center of the
  1244.           nation than more centrally located Boulder, Colorado.  The default
  1245.           correction will therefore be about right most of the time for most users
  1246.           in the United States. An actual line delay measurement for Naval
  1247.           Observatory data is made by means of a remote digital loopback test, which
  1248.           not all modems can do.  Even if your modem can do remote digital loopback
  1249.           testing, if it doesn't use the &T6 command to initiate the test and the
  1250.           &T0 command to terminate it, you will not be able to make this measurement
  1251.           with TIMESET.  An example of a modem that can do remote digital loopback
  1252.           but uses commands other than &T6 and &T0 is the U.S. Robotics HST.  There
  1253.           is no reliable way for a program to detect a modem's ability to handle &T6
  1254.           and &T0, so it's up to you to check your modem manual to see if you can do
  1255.           it.  If you ask for remote digital loopback and your modem can't do it,
  1256.           you'll just sit there online wasting money and accomplishing nothing until
  1257.           the Naval Observatory hangs up on you or until you press the backspace key
  1258.           to hang up and go back to the main menu.  People with such modems who need
  1259.           line delay measurement should use the NIST's service.
  1260.  
  1261.  
  1262.                                             - 15 -
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.             In a remote digital loopback test, TIMESET instructs the local modem to
  1271.           send a request for the test to the Naval Observatory's modem.  This
  1272.           conditions the Naval Observatory's modem to echo back characters that
  1273.           TIMESET sends it.  TIMESET 6.00A calculates the one-way line delay by
  1274.           measuring the time it takes for 10 characters to travel to the Naval
  1275.           Observatory and return.  When 10 characters have been sent and echoed
  1276.           back, TIMESET turns off the remote digital loopback test, calculates the
  1277.           average lag per character, reverts to normal operation, and grabs one of
  1278.           the Naval Observatory's regular time data strings.  The calculated one-way
  1279.           line delay per character, rounded to the nearest 0.01 sec, is added to the
  1280.           zone- and season-adjusted time just before it is sent to your computer's
  1281.           clock.
  1282.  
  1283.  
  1284.           When Should Line Delay Measurement Be Used?
  1285.  
  1286.           The idea of being able to measure and correct for line delay so you can
  1287.           set your computer clock with maximum accuracy is fascinating to many
  1288.           people.  It intrigues us, too, which is why we worked very hard to
  1289.           incorporate that feature in TIMESET for both time services.  However, it
  1290.           has the potential of being overused or used unnecessarily.
  1291.  
  1292.             A major purpose for measured line delay adjustment is for satellite
  1293.           communications, where line delay is a significant factor.  For ordinary
  1294.           purposes within the continental United States, where telephone
  1295.           communications are virtually always by land lines, the default standard
  1296.           estimates should normally be adequate, because they are so close to what
  1297.           can be obtained by actual measurement.  For example, TIMESET's built-in
  1298.           default estimate of line delay for the Naval Observatory's signal is 0.05
  1299.           seconds, whereas the measured delay from Washington, D.C. to Seattle,
  1300.           Washington is typically around 0.0700 -- a difference of 0.02 sec., and
  1301.           usually less.  Similarly, the standard estimated line delay the NIST
  1302.           provides is 0.045 second, whereas the NIST's measured delay between
  1303.           Boulder, Colorado and Seattle is typically around 0.062 sec --less than
  1304.           0.02 second difference.
  1305.  
  1306.             These are very small discrepancies that are so close to the smallest
  1307.           time unit that can be read with a computer clock (0.01 sec) that they are
  1308.           hardly worth worrying about.  If you want to see how small 0.02 second is,
  1309.           try reading numbers in the second decimal place in one of TIMESET's
  1310.           running time displays.  You can't.  They change so fast that they blend
  1311.           into each other.  We included the second decimal place in those displays
  1312.           just to remind you how unimportant 0.02 sec is for most purposes and to
  1313.           persuade you that there's no sense in going overboard with line delay
  1314.           measurements.  Why go to all that time and trouble for a a couple
  1315.           hundredths of a second more accuracy when your computer clock could drift
  1316.           that much in the next several minutes?  Furthermore, computer clock
  1317.           updating can take place only when the system timer ticks, every 0.055 sec,
  1318.           which means you can only be confident that your clock is set somewhere
  1319.           within 0.055 second of true time, a range of error nearly three times
  1320.           larger than that extra 0.02 second of accuracy you're striving for. 
  1321.           Clearly, measured line delay is useful only with satellite communications,
  1322.  
  1323.                                             - 16 -
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.           where line delays are substantial, or for calibrating external equipment
  1332.           in real time.
  1333.  
  1334.             Another thing to consider with line delay measurement is the extra time
  1335.           on line that it requires, as indicated in the following table:
  1336.  
  1337.  
  1338.  
  1339.                            Connect time typically required (seconds)
  1340.                ------------------------------------------------------------
  1341.                     Delay measurement              No delay measurement
  1342.                -----------------------------      ---------------------------
  1343.  
  1344.           Naval Observatory   21                            2
  1345.  
  1346.           NIST                12                            6
  1347.  
  1348.  
  1349.           The size of these connect time differences suggests that if a lot of
  1350.           people get in the habit of doing pointless line delay measurements they
  1351.           will effectively reduce the capacity of these services.  The result for
  1352.           everybody could be a lot of frustrating busy signals.
  1353.  
  1354.             Be scientific.  Use it sensibly.
  1355.  
  1356.  
  1357.           A Note About MNP Modems
  1358.  
  1359.           TIMESET 6.00A will work if you are using an MNP modem and it's initially
  1360.           set for MNP error checking.  However, MNP isn't needed because neither the
  1361.           NIST nor the Naval Observatory uses it.  Furthermore, tests show that MNP
  1362.           action can increase the line delay that is measured by the NIST, since it
  1363.           delays the return of echoed characters at the same time the NIST is
  1364.           measuring the echo time to determine one-way line delay.  This should not
  1365.           affect accuracy, because the delay is real and the NIST adjusts the
  1366.           departure of the time-mark character to compensate for it if you request
  1367.           line delay measurement.  Still it's something you need to know about.  If
  1368.           you don't request line delay measurement and use MNP, the nominal 45 ms
  1369.           standard advance used by the NIST, or TIMESET's 50 ms standard adjustment
  1370.           for Naval Observatory signals, will provide even less compensation for
  1371.           delay than they otherwise would, because of the slowing action of MNP.
  1372.  
  1373.             MNP action could also require you to be online a few seconds longer than
  1374.           with an ordinary modem or an MNP modem with MNP turned off, because the
  1375.           first thing an MNP modem does is check for MNP action and MNP level in the
  1376.           remote modem.  If it doesn't detect MNP in the remote modem, it reverts to
  1377.           standard operation (provided it's configured to do so, which it should be
  1378.           if you are calling one of the time services).  All that can take a few
  1379.           seconds, and during that time data strings being transmitted are not being
  1380.           seen by TIMESET.  You are wasting time on line, in other words.  If you
  1381.           happened to call NIST at a time of day when there was a lot of phone
  1382.           traffic, a few seconds worth of wasted data strings could make a
  1383.  
  1384.                                             - 17 -
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.           difference, especially if there was also line noise to corrupt data
  1393.           strings and cause their rejection by TIMESET.  Since the NIST may limit
  1394.           your connection time to 15 seconds during busy periods, you could be cut
  1395.           off before your computer clock gets set.  For this reason you might need
  1396.           to consider turning off MNP when doing line delay measurements.
  1397.  
  1398.  
  1399.  
  1400.                                        THE FINAL DISPLAY
  1401.  
  1402.  
  1403.           As soon as the time is received and the computer clock is set, TIMESET
  1404.           jumps to its final screen, which displays the NIST or Naval Observatory
  1405.           data string that was used to set the computer's clock, along with
  1406.           extracted information about UTC time and date, daylight/standard time
  1407.           announcements if the NIST was used, a table showing the computer's time
  1408.           and date before and after the call, the estimated or measured line delay
  1409.           correction, and the time it took TIMESET to process the data and set the
  1410.           clock (internal delay).
  1411.  
  1412.             The internal delay is an actual self-measurement by TIMESET of the time
  1413.           it took to process the string of data it received.  There's a lot to do
  1414.           with that string -- parse it, convert its components to numeric form,
  1415.           calculate the date from the julian day, adjust for local time zone and
  1416.           season, create new strings from numbers for summarizing results on the
  1417.           screen, etc.  Practically all the internal delay is due to string
  1418.           manipulation, one of the slowest processes in a computer.  With our 8086
  1419.           computer the internal delay is always about 0.01 second, but it might well
  1420.           be too small to measure with a very high-speed computer.  The value for
  1421.           internal delay is added to the time that is sent to the computer clock. 
  1422.           If the call was to the Naval Observatory, the estimated or measured line
  1423.           delay is also added to the time that was sent to the computer clock.  With
  1424.           a call to the NIST, only the internal delay will be added (line delay will
  1425.           not be included, because the NIST compensated for it by advancing the time
  1426.           mark's departure so it could arrive on time).
  1427.  
  1428.             Current system time to two decimal places is shown in a running display
  1429.           in the middle of the final screen if TIMESET 6.00A is configured for
  1430.           interactive mode.  The main menu screen's large clock display is available
  1431.           at this point by pressing the backspace key to go back to the main menu.
  1432.  
  1433.  
  1434.  
  1435.                                       MORE ABOUT ACCURACY
  1436.  
  1437.  
  1438.           It's useful to remember that even though TIMESET 6.00A links you to the
  1439.           most accurate clocks in the world, your computer's clock can never be set
  1440.           to their accuracy.  The main reason is that a computer clock is not
  1441.           continuously receptive to timesetting.  Because of the way standard
  1442.           computers are designed, their clocks "tick" (advance) about 18.2 times a
  1443.           second, with variations among computers, which means they are updated in
  1444.  
  1445.                                             - 18 -
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.           approximately 0.0549-second increments (1 divided by 18.2), although they
  1454.           can display time to 0.01 second.  So even if a time mark arrives within
  1455.           +-2 ms of true time, this "granularity" in computer clocks means you can
  1456.           only be sure that your clock has been set within about 55 ms (55/1000 sec)
  1457.           of true time, which is very accurate indeed but not perfect.
  1458.  
  1459.             Repeatability of timesetting with TIMESET 6.00A is very good.  In tests
  1460.           where one service or the other is called a few times in quick succession,
  1461.           before the computer clock has time to drift to any measurable extent, the
  1462.           "Computer time was:" item on the final screen is almost always within 0.01
  1463.           second of what it was after the previous call.  Usually it's identical.
  1464.  
  1465.             It's important to remember, however, that you shouldn't expect your
  1466.           computer clock to stay highly accurate very long.  No computer clock does. 
  1467.           (If your computer time is wildly unstable and you have a battery-powered
  1468.           clock in it, it could mean the battery needs replacing.)  Get to know your
  1469.           computer clock's stability by running TIMESET a few times over a period of
  1470.           days.  How often you need to run it thereafter depends on how stable your
  1471.           clock is and the degree of inaccuracy you can tolerate.
  1472.  
  1473.             If you are a scientist or engineer and need accurate time for physical
  1474.           measurements, you already know you'd need to run it just before a
  1475.           procedure.  Same thing if you are part of a far-flung organization and
  1476.           need to have computers in the outposts synchronized with a reliable and
  1477.           mutually accessible standard (but don't forget to pay for each copy of
  1478.           TIMESET).  If you are part of a radio, TV, or cable network you might need
  1479.           to run it at least a couple times a day so you won't switch into the
  1480.           network in the middle of somebody's sentence.  If you are satisfied to
  1481.           have your clock accurate within a few seconds, a run every day or two
  1482.           should be sufficient.  If accuracy within 1 minute is enough, you probably
  1483.           need to run it only once every few days.  If you're satisfied to be within
  1484.           5 or 10 minutes, you can probably wait weeks, but you might want to
  1485.           consider just checking the clock on the wall and setting your computer
  1486.           clock manually.  If clock accuracy doesn't matter to you, then of course
  1487.           you won't need TIMESET at all.  We definitely recommend that these
  1488.           valuable time services be used no more than necessary, and we urge people
  1489.           not to abuse them.
  1490.  
  1491.  
  1492.           A Recommendation for People with CMOS Clocks:  Get RIGHTIME.COM
  1493.  
  1494.           If your computer has a CMOS clock, we strongly recommend that you get hold
  1495.           of RIGHTIME.COM.  It's a remarkable memory-resident program written by Tom
  1496.           Becker.  RIGHTIME not only keeps your DOS clock continuously synchronized
  1497.           with your more accurate CMOS clock, it learns the drift characteristics of
  1498.           your CMOS clock and automatically corrects for it.  Each time you run a
  1499.           program like TIMESET, it notices the extent of your clock drift and
  1500.           refines the correction until eventually it can keep your CMOS and DOS
  1501.           clocks within 0.5 second of true time.  Thus it can greatly reduce the
  1502.           frequency of having to run TIMESET.  RIGHTIME, a shareware program, can be
  1503.           found on Compuserve's IBMHW forum and computer bulletin board systems
  1504.           around the country.
  1505.  
  1506.                                             - 19 -
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.                                     THE WORDPERFECT LIBRARY
  1516.  
  1517.  
  1518.           TIMESET 6.00A contains assembly language routines for automatic detection
  1519.           and full compatibility with the WordPerfect Library, an excellent program
  1520.           for task-switching made by the WordPerfect Corporation.  It behaves
  1521.           exactly like WPCorp's own programs when managed by the Library, allowing
  1522.           you to:  (1) load TIMESET memory-resident or remove it from memory, both
  1523.           invisibly; (2) directly access it from other programs in the Library menu
  1524.           by pressing hot keys; and (3) directly access the other programs from
  1525.           TIMESET by pressing hot keys.  Depending on how you load the Library, it
  1526.           swaps TIMESET with the other programs by using either expanded memory
  1527.           (EMS) or a temporary hard or RAM disk file as the storage area for the
  1528.           program's memory image.  TIMESET 6.00A takes about 136 kbytes of EMS or
  1529.           disk memory under the Library and about 135 kbytes under DOS.
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.                                             - 20 -
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.                                        PROGRAMMING NOTE,
  1576.                                        ACKNOWLEDGEMENTS
  1577.  
  1578.                                        November 19, 1990
  1579.  
  1580.  
  1581.           TIMESET 6.00A was written with Microsoft's BASIC Professional Development
  1582.           System version 7.0 and contains scores of linked commercial assembly
  1583.           routines as well as several special purpose assembly routines I developed
  1584.           when no commercial alternatives were available.
  1585.  
  1586.             It's doubtful that using another higher-level language to write the
  1587.           program would have improved anything, and I thank the folks at MicroHelp
  1588.           Inc., Crescent Software, and Microsoft for transforming BASIC into a truly
  1589.           professional language.
  1590.  
  1591.             My special thanks go to a group of special people who tested TIMESET
  1592.           6.00A for me during its development and made many helpful suggestions:
  1593.  
  1594.                               Tom Strickland, Virginia
  1595.                                Bob Germer, New Jersey
  1596.                               Bruce Felstein, New Jersey
  1597.                                 Jim Luhman, Illinois
  1598.                                  Stu Rothman, Alaska
  1599.                                 Tom Takesian, Maryland
  1600.                          Julia Petrakis (my wife), Washington
  1601.  
  1602.             The CLKDRV10.SYS driver for expansion slot add-on clocks was created by
  1603.           Tom Strickland of Alexandria, Virginia and fills an important void.  It
  1604.           has been part of the TIMESET package for over two years and is an
  1605.           outstanding piece of work.  I'm very grateful to Tom for letting me
  1606.           include it.
  1607.  
  1608.                              Pete Petrakis, Life Sciences Software
  1609.                           Stanwood, Washington (Compuserve 76555,1175)
  1610.  
  1611.  
  1612.  
  1613.  
  1614.            
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.                                             - 21 -
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.                                   CUSTOM PROGRAMMING SERVICES
  1637.                                     LIFE SCIENCES SOFTWARE
  1638.  
  1639.  
  1640.           If you need custom programming, write or phone Life Sciences Software,
  1641.           tell us what you want, and find out if we can help you.  The chances are
  1642.           good that we can, and with the same care and experience that has gone into
  1643.           TIMESET and a lot of other very well received programs we've written.  But
  1644.           you won't know unless you ask.  Our rates are competitive.
  1645.  
  1646.             You can telephone us at 206-387-9788 between 8 a.m. and 5:30 p.m.
  1647.           Pacific time, Monday through Friday
  1648.  
  1649.             Our address is:
  1650.  
  1651.                                     Life Sciences Software
  1652.                                   8925 271st N.W., Suite 112
  1653.                                          P.O. Box 1560
  1654.                                   Stanwood, Washington 98292
  1655.  
  1656.  
  1657.            
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.                                             - 22 -
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.                                           DISCLAIMER
  1698.  
  1699.  
  1700.           TIMESET is a mature program that has been thoroughly tested through
  1701.           several revisions since its inception in early 1987.  Tremendous effort
  1702.           has been expended to make it work properly with as many systems as
  1703.           possible.  This includes the bewildering variety of modems that exist,
  1704.           some of which may be described charitably as balky and idiosyncratic.  The
  1705.           number of modem brands that TIMESET cannot work with has declined with
  1706.           each refinement over the years, and dramatically since the release of
  1707.           version 5.3 in the fall of 1989.  Only a few exceptionally stubborn ones
  1708.           have proved unyielding so far.  It is our hope that version 6.00A will
  1709.           work for everybody no matter what kind of equipment they have, but of
  1710.           course we cannot guarantee it.  The virtue of shareware is that you can
  1711.           determine a program's usefulness to you before spending any money on it. 
  1712.           Nor can we accept any responsibility or liability for any harm the program
  1713.           might cause to your system or your data.  We have never heard of any bad
  1714.           effects, have never experienced any ourselves, and cannot imagine how
  1715.           there could be any, but, as with all programs, the user must assume any
  1716.           risk.
  1717.  
  1718.  
  1719.  
  1720.                                    YOUR SUPPORT IS IMPORTANT
  1721.  
  1722.  
  1723.           We hope you like Professional TIMESET 6.00A and find it useful.  Please
  1724.           register and pay for it if you do.  It has taken a lot of hard work and
  1725.           study; many, many hours (surely thousands since the first version in
  1726.           1987); and considerable expense to develop TIMESET into the highly
  1727.           sophisticated program it is and the best of its kind.  If it's useful to
  1728.           you or your organization, it merits your financial support.
  1729.  
  1730.             It's also advantageous to you to register TIMESET.  Registration brings
  1731.           you fresh copies of TIMESET and its supporting programs (including any
  1732.           interim fixes before the next major upgrade), a printed manual, free
  1733.           technical support, and a 20 percent discount on the next major revision. 
  1734.           Handling and mailing are included in the $35 per unit registration price. 
  1735.           Please fill out the form on the next page and mail it to us with payment,
  1736.           or register by modem with TSREGSTR and be invoiced if you prefer.
  1737.  
  1738.             By the way, we always like to get reports from TIMESET users --
  1739.           favorable or unfavorable.  They are what have driven the program's
  1740.           evolution from the beginning.
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.                                             - 23 -
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.                                 TIMESET MAIL REGISTRATION FORM
  1759.                                For Individuals and Organizations
  1760.  
  1761.           Notice to companies and other organizations:  Registration and payment is
  1762.           required for each copy of TIMESET in use within an organization.  The
  1763.           price is $35 per copy for up to six copies.  Please call Life Sciences
  1764.           Software at 206-337-7328 for discount information on more than six copies
  1765.           (the phone number will be 206-387-9788 after December 17, 1991).
  1766.  
  1767.           Notice to all:  If you prefer to register TIMESET by modem and be invoiced
  1768.           for payment, use the TSREGSTR program to send the registration information
  1769.           to our electronic mailbox.  The information TSREGSTR will prompt you for
  1770.           and send to us is essentially what you see below.
  1771.  
  1772.  
  1773.           TO:  LIFE SCIENCES SOFTWARE
  1774.                BOX 1560
  1775.                8925 271st, N.W., SUITE 112
  1776.                STANWOOD, WASHINGTON 98292
  1777.  
  1778.           I wish to become a registered user of TIMESET.
  1779.  
  1780.           My name: _____________________________________________________________
  1781.  
  1782.           Organization name (if any): __________________________________________
  1783.  
  1784.           Street address: ______________________________________________________
  1785.  
  1786.           Additional address: __________________________________________________
  1787.  
  1788.           City: _______________________  State: __________________ ZIP: ________
  1789.  
  1790.           Phone number: ___ ___ ____
  1791.  
  1792.           Number of copies being registered: ___
  1793.  
  1794.  
  1795.           PAYMENT:
  1796.  
  1797.           Note:  As a licensed business in the State of Washington we are required
  1798.           to charge residents of the state an additional 8.1 percent for sales tax.
  1799.  
  1800.                ___ I am enclosing payment for ___ copy(ies) of TIMESET at $35.00
  1801.                    per copy (Washington residents please add 8.1 percent for sales
  1802.                    tax).  Total enclosed:  U.S. $ ________
  1803.  
  1804.           Please make your check or money order payable to Life Sciences Software.
  1805.  
  1806.           Thank you for supporting shareware!
  1807.  
  1808.  
  1809.  
  1810.  
  1811.                                             - 24 -
  1812.